//
//  BukaFileCtrlManager.h
//  BukaSDKFoundation
//
//  Created by 曹飞 on 2018/2/26.
//  Copyright © 2018年 tv.buka. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <WebKit/WebKit.h>


@interface BukaFileCtrlManager : NSObject

+ (instancetype)sharedInstance;




/**
 获取房间文档列表
 
 @param roomid  房间id
 @param token   token 登陆布卡系统获取
 @param device  device 登陆布卡系统获取
 @param block   回调
 */
-(void)getRoomDocumentsWithRoomID:(NSString*)roomid
                        withToken:(NSString*)token
                       withDevice:(NSString*)device
                        withBlock:(void (^)(id result, NSError *error))block;


/**
 打开文档画笔

 @param webView h5容器
 */
-(void)fileOpenBrashWithWebView:(WKWebView*)webView;

/**
 打开文档编辑

 @param webView h5容器
 */
-(void)fileOpenEditWithWebView:(WKWebView*)webView;

/**
 打开文档橡皮

 @param webView h5容器
 */
-(void)fileOpenWipeWithWebView:(WKWebView*)webView;


/**
 关闭编辑画笔橡皮

 @param webView h5容器
 */
-(void)fileCloseBrashWithWebView:(WKWebView*)webView;




/**
 主动恢复快照

 @param webView h5容器
 */
-(void)fileRecoverySnapWithWebView:(WKWebView*)webView;


/**
 B端还原画笔

 @param webView h5容器
 @param action 透传数据
 */
-(void)fileActionWithWebView:(WKWebView*)webView
                  withAction:(NSString*)action;


/**
 上一页

 @param webView h5容器
 */
-(void)filePreviousWithWebView:(WKWebView*)webView;

/**
 下一页

 @param webView h5容器
 */
-(void)fileNextWithWebView:(WKWebView*)webView;


/**
 跳页

 @param webView h5容器
 @param page 页号
 
 */
-(void)fileSetPageWithWebView:(WKWebView*)webView
                  withPage:(NSString*)page;

/**
 设置ppt总页数

 @param webView h5容器
 @param pageCount 总页数
 */
-(void)fileSetPageCountWithWebView:(WKWebView*)webView
                     withPageCount:(NSString*)pageCount;

/**
 B端（学生端）使用

 @param webView h5容器
 @param page 页号
 @param step 动画页号
 */
-(void)fileJumpWithWebView:(WKWebView*)webView
                  withPage:(NSString*)page
                  withStep:(NSString*)step;


/**
 h5容器变化高度，尝试修改内容宽高

 @param width 实际变化宽
 @param height 实际变化高
 @param webView h5容器
 */
-(void)fileViewResizeWithWidth:(int)width
                    withHeight:(int)height
                       WebView:(WKWebView*)webView;


/**
 骰子点击开关

 @param cubeSwitch 1开启 0关闭
 @param webView h5容器
 */
-(void)callJsCubeSwitch:(NSString*)cubeSwitch
            withWebView:(WKWebView*)webView;

/**
 骰子

 @param data 骰子数据
 @param webView h5容器
 */
-(void)callJsCubeRotate:(NSString*)data
            withWebView:(WKWebView*)webView;
@end
